package cn.cas.mango.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Material {
  private String id;

  private Integer token;

  @JsonProperty(value = "material_name")
  private String materialName;

  @JsonProperty(value = "format_type")
  private String formatType;

  @JsonProperty(value = "material_title")
  private String materialTitle;

  @JsonProperty(value = "material_content")
  private String materialContent;


  @JsonProperty(value = "material_time")
  private String materialTime;

  @JsonProperty(value = "material_date")
  private String materialDate;

  @JsonProperty(value = "material_category")
  private String materialCategory;

  @JsonProperty(value = "material_source")
  private String materialSource;

  @JsonProperty(value = "material_type")
  private String materialType;

  @JsonProperty(value = "material_journal")
  private String materialJournal;

  @JsonProperty(value = "material_channel")
  private String materialChannel;

  @JsonProperty(value = "material_security")
  private String materialSecurity;

  @JsonProperty(value = "material_security_id")
  private String materialSecurityId;

  @JsonProperty(value = "material_level")
  private String materialLevel;

  @JsonProperty(value = "material_level_id")
  private String materialLevelId;

  @JsonProperty(value = "material_keywords")
  private Object materialKeywords;

  @JsonProperty(value = "material_summary")
  private String materialSummary;

  @JsonProperty(value = "entity_person")
  private String entityPerson;

  @JsonProperty(value = "entity_place")
  private String entityPlace;

  @JsonProperty(value = "entity_org")
  private String entityOrg;

  private String uid;

  @JsonProperty(value = "upload_name")
  private String uploadName;

  @JsonProperty(value = "upload_dep")
  private String uploadDep;

  @JsonProperty(value = "available_dep")
  private String availableDep;

  @JsonProperty(value = "available_uid")
  private String availableUid;

  private String uploadtime;

  @JsonProperty(value = "upload_date")
  private String uploadDate;

  @JsonProperty(value = "auto_comp")
  private String autoComp;

}
